<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Concept: 创建基线</title>
<meta name="uma.type" content="Concept">
<meta name="uma.name" content="baselining">
<meta name="uma.presentationName" content="创建基线">
<meta name="element_type" content="concept">
<meta name="filetype" content="description">
<meta name="role" content="">
<link rel="StyleSheet" href="./../../../css/default.css" type="text/css">
<script src="./../../../scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageToolbar.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/contentPage.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					var backPath = './../../../';
					var imgPath = './../../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo,  '', false, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="4.4540149642001026E-305"></div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="pageTitle" nowrap="true">Concept: 创建基线</td><td width="100%">
<div align="right" id="contentPageToolbar"></div>
</td><td width="100%" class="expandCollapseLink" align="right"><a name="mainIndex" href="./../../../index.htm"></a><script language="JavaScript" type="text/javascript" src="./../../../scripts/treebrowser.js"></script></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="pageTitleSeparator"><img src="./../../../images/shim.gif" alt="" title="" height="1"></td>
</tr>
</table>
<div class="overview">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><img src="./../../../images/concept.gif" alt="" title=""></td><td>
<table class="overviewTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">创建基线是在工作产品的某一版本期间存储“快照”的过程，目的是为了提供一个参考点，以后的工作将基于此参考点来进行，并且只能对此参考点进行授权变更。</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Relationships</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Related Elements</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../../rup/roles/rup_integrator_284A604C.html" guid="{502B4138-0772-4A4E-A183-C647497AFCB8}">集成人员</a>
</li>
<li>
<a href="./../../../rup/disciplines/rup_config_and_change_manage_discipline_CC612E7A.html" guid="_yeA1xNnmEdmO6L4XMImrsA">配置与变更管理</a>
</li>
<li>
<a href="./../../../rup/domains/configuration_ _change_management_121DC50A.html" guid="_wgltAP_IEdmAzesbYywanQ">配置与变更管理</a>
</li>
<li>
<a href="./../../../rup/guidances/toolmentors/creating_baselines_EFAE6E4.html" guid="{2BF31AC7-E278-4558-B8D2-83C5C646B7E9}">使用 Rational ClearCase 创建基线</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Main Description</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="Top" name="Top"></a>
<h3>
    <a id="Definition" name="Definition">定义</a><a key="基线（baseline）" text="定义" name="XE_baseline__definition" id="XE_baseline__definition" class="index"></a>
</h3>
<p>
    基线是项目存储库中每个工作产品的某一版本期间的“快照”。它提供了一个正式标准，以后的工作将基于此标准来进行，并且只能对此标准进行授权变更。在建立了初始基线之后，以后对基线所作的每次变更均被记录为一个变化量，直至设立了下一个基线。
</p>
<p>
    开发人员在参与项目时就向其工作区中填充由基线表示的目录和文件版本。随着工作的继续进行，基线将纳入自创建上一个基线以来开发人员所交付的工作。一旦将变更纳入了基线之中，开发人员将重新以新基线为基准，以与项目中的变更保持同步。重设基准将把集成工作空间中的文件合并到开发工作空间中。
</p>
<h3>
    <a id="Explanation" name="Explanation">说明</a>
</h3>
<p>
    创建基线的三个主要原因是可重现性、可跟踪性和可报告性。
</p>
<p>
    可重现性就是在时间上回溯并重现软件系统的给定发行版或重现项目中先前某个时候的开发环境的能力。可跟踪性则在项目工作产品之间建立前后承接关系。其目的是确保设计能满足需求、代码能实现设计以及可执行程序是从正确的代码构建而成的。
    可报告性的基础是将一个基线的内容与另一个基线的内容进行比较。基线比较有助于调试和生成发行说明。
</p>
<p>
    在建立了基线后，所有组成元素和基线均需要进行标注，这样它们就是可唯一标识和重建的。
</p>
<p>
    创建基线有几个好处：<a key="基线（baseline）" text="创建基线的好处" name="XE_baseline__advantages_of_creating" id="XE_baseline__advantages_of_creating" class="index"></a>
</p>
<ul>
    <li>
        基线提供了稳定点和开发工作产品的快照。
    </li>
    <li>
        基线提供了稳定点，这样可以从该稳定点创建新项目。作为独立的分支，新项目将与以后对原项目（主分支上的）所作的变更相隔离。
    </li>
    <li>
        个别开发人员在其隔离的专用工作空间中可以将有基线的元素用作更新的基础。
    </li>
    <li>
        在更新被视为不稳定或不可信的情况下，基线为团队提供了一种回滚变更的方式。
    </li>
    <li>
        当构建了特定的发行版后，在您可以重新创建配置的前提下，基线提供了一种重现所报告错误的方式。
    </li>
</ul>
<h3>
    <a id="Use" name="Use">使用</a><a key="基线（baseline）" text="何时创建" name="XE_baseline__when_to_create" id="XE_baseline__when_to_create" class="index"></a>
</h3>
<p>
    定期建立基线，以确保开发人员彼此之间的工作保持同步。不过，在项目进行期间，应照例在迭代结束时（次里程碑）以及在与生命周期阶段结束相关联的主里程碑处创建基线：
</p>
<ul>
    <li>
        生命周期目标里程碑（先启阶段）
    </li>
    <li>
        生命周期架构里程碑（精化阶段）
    </li>
    <li>
        初始操作能力里程碑（构造阶段）
    </li>
    <li>
        产品发行里程碑（移交阶段）
    </li>
</ul><br />
<br /></td>
</tr>
</table>
</div>
<div class="sectionHeading">More Information</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Tool Mentors</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../../rup/roles/rup_integrator_284A604C.html" guid="{502B4138-0772-4A4E-A183-C647497AFCB8}">集成人员</a>
</li>
<li>
<a href="./../../../rup/disciplines/rup_config_and_change_manage_discipline_CC612E7A.html" guid="_yeA1xNnmEdmO6L4XMImrsA">配置与变更管理</a>
</li>
<li>
<a href="./../../../rup/domains/configuration_ _change_management_121DC50A.html" guid="_wgltAP_IEdmAzesbYywanQ">配置与变更管理</a>
</li>
<li>
<a href="./../../../rup/guidances/toolmentors/creating_baselines_EFAE6E4.html" guid="{2BF31AC7-E278-4558-B8D2-83C5C646B7E9}">使用 Rational ClearCase 创建基线</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<table class="copyright" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="copyright">Copyright &copy; 2008 版权所有 东软集团股份有限公司&nbsp; 联系邮箱:<a href="mailto:tcoe@neusoft.com">tcoe@neusoft.com</a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
				contentPage.onload();
			</script>
</html>
